//
//  TDNavigationViewController.swift
//  微博
//
//  Created by tong dan on 16/2/29.
//  Copyright © 2016年 tong dan. All rights reserved.
//

import UIKit

class TDNavigationViewController: UINavigationController {

    
    override func pushViewController(viewController: UIViewController, animated: Bool) {
        
      //判断是否要给控制器加上返回按钮：如果当前导航控制器里面没有子控制器就不需要加，否则要加
        if childViewControllers.count > 0{
        
        var title = "返回"
            
        //如果当前控制器里面已经存在一个.那么代码执行到这个地方,就代表要 push 进去第2(从1开始)个,那么这个控制器的返回文字就是第1个控制器的title
            if childViewControllers.count == 1{
            
            //取到第零个控制器的title
                title = childViewControllers.first?.title ?? "返回"
            
            }
        //设置左边的按钮
            viewController.navigationItem.leftBarButtonItem = UIBarButtonItem(imageNamed: "navigationbar_back_withtext", title: title, target: self, action: "back")
        
            //在push的时候，隐藏底部bar
            viewController.hidesBottomBarWhenPushed = true
        }
        super.pushViewController(viewController, animated: true)
        
    }
    
    //返回
    @objc private func back(){
    popViewControllerAnimated(true)
    
    }
    

}
